package com.zjff.mobiletwo.service;

import com.zjff.mobiletwo.entity.AddressEntity;

/** 处理收货地址数据的业务层接口 */
public interface IAddressService {
    /**
     * 创建新的收货地址
     * @param uid 当前登录的用户的id
     * @param username 当前登录的用户名
     * @param addressEntity 用户提交的收货地址数据
     */
    String addNewAddress(Integer uid, String username, AddressEntity addressEntity);
    /**
     * 查询某用户的收货地址列表数据
     *
     * @param uid 收货地址归属的用户id
     * @return 该用户的收货地址列表数据
     */
    String getByUid(Integer uid);
    /**
     * 设置默认收货地址
     * @param aid 收货地址id
     * @param uid 归属的用户id
     * @param username 当前登录的用户名
     */
    String setDefault(Integer aid, Integer uid, String username);
    /**
     * 删除收货地址
     *
     * @param aid      收货地址id
     * @param uid      归属的用户id
     * @param username 当前登录的用户名
     * @return
     */
    String delete(Integer aid, Integer uid, String username);
    AddressEntity getByAid(Integer aid, Integer uid);
    //修改地址接口
    String updateByAid(Integer aid,Integer uid,String username,String name,String provinceName,String provinceCode,
                       String cityName,String cityCode,String areaName,String areaCode,String zip,
                       String address,String phone,String tag,Integer isDefault);
}
